package com.example.demo_one.kotlin

import java.util.Locale.IsoCountryCode

fun main(){
    show()
    println(sum(10,20))
    println(sum2(10,20))
    println(sum3(10,20))
    sum4("张三","原神启动")
    printAll("张三","张三","张三")
    printAll("张三")
    printAll("张三","张三")
}

// 1. 定义一个普通的函数
fun show(){
    println("show()")
}

// 2. 定义一个带参数的函数
fun sum(num1:Int,num2:Int): Int{
    return num1 + num2
}

// 3. 如果函数体中只有一句代码，则可以简写
fun sum2(num1:Int,num2:Int) = num1 + num2

// 4. 函数有参数，参数可以设置默认值
fun sum3( num1:Int,num2:Int = 0): Int{
return num1 + num2
}

// 5. 函数，可以命名传参
fun sum4(name:String,country: String = "china"){
    println("name: $name, country: $country")
}

// 6. 可变参数
// 可变参数（varargs） 允许函数接受任意数量的同类型参数。
// 这是通过 vararg 关键字实现的，它让函数调用更加灵活简洁。
fun printAll(vararg msg:String){
//    for (item in msg){
//        println(item)
//    }
    for (item in msg) println(item)
}